package com.nuedu.corejava.ch12;

import java.io.File;
import java.io.IOException;

public class FileCreater {
	public static void main(String[] args) {
		
		
		//使用file类创建以个新文件d:/tmpe/files/helo.txt，并进行改名hello.txt
		//windows风格的分隔符
		String pathname = "d:\\tmpe\\files\\helo.txt";
		
		//unix和Linux风格的分隔符，反斜杠时特殊符号，特殊符号需要进行这转义，两个反斜杠会输出一个反斜杠
		
		String path = "d:/tmpe/files";
		File filePath = new File(path);
		boolean bool = filePath.mkdirs();//创建目录
		if (bool) {
			System.out.println("创建目录成功！");
		}
		
		pathname = "d:/tmpe/files/helo.txt";
		File file = new File(pathname);
		try {
			if (!file.exists()) {
				boolean result = file.createNewFile();
				if (result) {
					//创建新文件时，如果文件路径不存在则创建失败，抛出异常
					//如果文件已经存在，则返回false
					System.out.println("新建文件成功！");
				}else {
					System.out.println("新建文件失败！");
				}
			}else {
				//System.out.println("文件已经存在，不要重复创建！");
				boolean ret = file.delete();
				if (ret) {
					System.out.println("文件已存在，执行文件删除成功！");
					boolean result = file.createNewFile();
					if (result) {
						System.out.println("新建文件成功！");
					}else {
						System.out.println("新建文件失败！");
					}
				}
				
				
				//修改文件名
			  String newName = "d:/tmpe/files/hello.txt";
			  File newFile = new File(newName);
			  
			  boolean r = file.renameTo(newFile);
			  if (r) {
				System.out.println("文件名修改成功！");
			}else {
				System.out.println("文件名修改失败！");
			}
			}
			
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		
		
	}

}
